#ifndef _JEU_H
#define _JEU_H

#include "personnage.h"
#include "terrain.h"
#include "ensembleEnnemis.h"
#include "ennemis.h"


typedef struct
{
	/*int score;*/
	personnage p;
	terrain t;
	ensembleEnnemis te;
    balle b;
} jeu;


typedef struct spos
{
int x;
int y;

} pos;

typedef enum{blanc,gris,noir} etat;



void jeuInit(jeu * j);

float dist(jeu *j,int x,int y);


void jeuFin(jeu * j);

void jeu1Tour(jeu * j);

void jeuLibere(jeu * j);

terrain * jeuGetTerrain(jeu * j);

personnage * jeuGetPersonnage(jeu * j);

balle * jeuGetBalle(jeu * j);

const personnage* jeuGetConstPersonnage(const jeu * j);

const terrain* jeuGetConstTerrain(const jeu* j);

const balle* jeuGetConstBalle(const jeu * j);

void jeuActionClavier(jeu * j, const char);

void collision(jeu *j);

int testFinJeu(jeu* j);

void tir(jeu *j);
/*procédure de tir*/

void jeuDeplacementennemis(jeu *j);

int ennemisdistance(jeu *j,ennemis e,float **dist);

void ennemisAttaque(jeu *j,ennemis e,pos **pred);

void dijkstra(jeu *j,float **dist,pos **pred,etat **tabetat);


#endif
